﻿using System;
using System.Web.UI.WebControls;
using MyWeb.Business;
using MyWeb.Common;

namespace MyWeb.Modules.Products
{
    public partial class ProductsDetail : System.Web.UI.Page
    {
        #region Page_Load
        private string _id = "";
        private string _gid = "";
        private string _lang = "";
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.RouteData.Values["proId"] != null) _id = Page.RouteData.Values["proId"].ToString();
            if (Page.RouteData.Values["groupId"] != null) _gid = Page.RouteData.Values["groupId"].ToString();
            _lang = Session["Lang"].ToString() != "" ? Session["Lang"].ToString() : "vi";
            if (!IsPostBack)
            {
                ShowContent();
                ShowDropdownlist();
                TabsMenu();
                ShowFeature();
                ShowRelade();
            }
        }
        #endregion

        #region Content products
        private void ShowContent()
        {
            var list = ProductsService.Products_GetById(_id);
            rptcontent.DataSource = list;
            rptcontent.DataBind();
            LoadMetaConfig(list[0].Name, list[0].Title, list[0].Description, list[0].Keyword);

            #region html code

            /*
            <div class="pName"><h1>Phần mềm Kế toán Doanh nghiệp vừa và nhỏ Acounting.NET 2012</h1></div>
            <div class="pImage"><img src="/images/Diem.png" alt="" /></div>
            <div class="pDetail">
                <div class="pcontent">
                    <strong>Biztech.NET 2012</strong><br />
                    Phần mềm kế toán MISA SME.NET 2012 gồm 13 phân hệ, được thiết
                    kế dành cho các doanh nghiệp vừa và nhỏ, với mục tiêu giúp doanh nghiệp không cần
                    đầu tư nhiều chi phí, không cần hiểu biết nhiều về tin học và kế toán mà vẫn có
                    thể sở hữu và làm chủ được hệ thống phần mềm kế toán, quản lý mọi nghiệp vụ kinh
                    tế phát sinh của mình. Với MISA SME.NET 2012 doanh nghiệp có thể kiểm soát được
                    số liệu trực tuyến tại bất cứ đâu, bất cứ khi nào thông qua Internet. Đặc biệt,
                    Acounting.NET 2012 hỗ trợ doanh nghiệp tạo mẫu, phát hành, in, quản lý và sử dụng
                    hóa đơn theo Nghị định 51/2010/NĐ-CP.
                </div>
                <div class="pcontent">
                    <ul>
                        <li><strong>Giá:</strong></li>
                        <li>9.999.000 </li>
                    </ul>
                    <ul>
                        <li><strong>Gói sản phẩm:</strong> </li>
                        <li>
                            <asp:DropDownList ID="DropDownList1" runat="server">
                            </asp:DropDownList>
                        </li>
                    </ul>
                    <ul>
                        <li><strong>Số lượng:</strong></li>
                        <li><asp:TextBox ID="txtQuantity" runat="server" Text="1"></asp:TextBox></li>
                    </ul>
                    <ul>
                        <li><strong>Đặt mua:</strong></li>
                        <li><asp:Button ID="btBuy" runat="server" Text="Cho vào giỏ hàng" /></li>
                    </ul>
                    <div class="clean-fix"></div>
                </div>
            </div>
             */

            #endregion
        }
        #endregion

        #region dropdownlist
        private void ShowDropdownlist()
        {
            DropDownList ddlPackPro;
            Label lbl;
            var list = PackProductsService.PackProducts_GetByTop("", "ProductsId = '" + _id + "'", "");
            if (list.Count > 0)
            {
                foreach (RepeaterItem item in rptcontent.Items)
                {
                    ddlPackPro = (DropDownList)item.FindControl("ddlPack");
                    lbl = (Label)item.FindControl("lblPrice");
                    ddlPackPro.Items.Clear();
                    foreach (var t in list)
                    {
                        ddlPackPro.Items.Add(new ListItem(t.Name, t.Price));
                    }
                    lbl.Text = Formatmoney(ddlPackPro.SelectedValue);
                }
            }
        }

        protected void ddlPack_SelectedIndexChanged(object sender, EventArgs e)
        {
            DropDownList ddlPackPro;
            Label lbl;
            foreach (RepeaterItem item in rptcontent.Items)
            {
                ddlPackPro = (DropDownList)item.FindControl("ddlPack");
                lbl = (Label)item.FindControl("lblPrice");
                lbl.Text = Formatmoney(ddlPackPro.SelectedValue);
            }
        }
        #endregion

        #region convert money
        protected string Formatmoney(string money)
        {
            var tien = "";
            try
            {
                tien = Double.Parse(money).ToString("#,000") + " VNĐ";
            }
            catch
            {
                return tien = "";
            }
            return tien;
        }
        #endregion

        #region Tabs menu
        private void TabsMenu()
        {
            var s = "";
            //var listfea = FeatureService.Feature_GetByTop("", "ProductsId = '" + _id + "'", "");
            var listfea = FeatureService.Feature_GetByTop("", "Active = '1' and ProductsId = '" + _id + "'", "");
            if (listfea.Count > 0)
            {
                s += "<ul>";
                foreach (var f in listfea)
                {
                    var list = TabsService.Tabs_GetByTop("", "Active = '1' and Id = '" + f.TabsId + "'", "");
                    if (list.Count > 0)
                    {
                        foreach (var t in list)
                        {
                            s += "<li><a href='#" + t.Tag + "'><span>" + t.Name + "</span></a></li>";
                        }
                    }
                }
                s += "</ul>";
            }
            ltrTabmenu.Text = s;
        }
        #endregion

        #region Show nội dung từng tabs menu
        private void ShowFeature()
        {
            var s = "";
            var list = FeatureService.Feature_GetByTop("", "Active = '1' and ProductsId = '" + _id + "'", "");
            if (list.Count > 0)
            {
                foreach (var f in list)
                {
                    var tabs = TabsService.Tabs_GetByTop("", "Id = '"+ f.TabsId +"'", "");
                    if (tabs.Count > 0)
                    {
                        foreach (var t in tabs)
                        {
                            s += "<div id='" + t.Tag + "'>";
                            s += "<div class=\"FeatrueBox clearn\">";
                            s += f.Detail;
                            s += "<div class=\"clean-fix\"></div>";
                            s += "</div>";
                            s += "</div>";
                        }
                    }
                }
            }
            ltrFeature.Text = s;
            #region html code
            /*
                 <div id="tinh-nang">
                    <div class="FeatrueBox clearn">
                        <div class="clean-fix"></div>
                    </div>
                    <div class="clean-fix"></div>
                </div>
             */
            #endregion
        }
        #endregion

        #region Show link download
        protected string ShowLinkDownload(string file)
        {
            var sever = "#";
            return Session["MemberId"].ToString() == "" || Session["MemberId"] == null ? "/logon.html" : sever + file;
        }
        #endregion

        #region  sản phẩm liên quan
        private void ShowRelade()
        {
            var s = "";
            var list = ProductsService.Products_GetByTop("", "GroupProducsId = '" + _gid + "' and Id != '" + _id + "'", "");
            if (list.Count > 0)
            {
                s += "<div class=\"pRelade clearn\"><ul>";
                s += "<li><strong>Sản phẩm liên quan</strong></li>";
                foreach (var t in list)
                {
                    var link = "/san-pham/" + _gid + "/" + t.Id + "-" + t.Tag + ".html";
                    s += "<li><a href=\"" + link + "\">" + t.Name + "</a></li>";
                }
                s += "</ul></div>";
                ltrRelade.Text = s;
            }
            #region html code

            /*
             <div class="pRelade clearn">
                <ul>
                    <li><strong>Sản phẩm liên quan</strong></li>
                    <li><a href="#">Phần mềm kế toán Biztech Acounting 2013 mới</a></li>
                    <li><a href="#">Phần mềm kế toán Biztech Acounting 2013 mới</a></li>
                    <li><a href="#">Phần mềm kế toán Biztech Acounting 2013 mới</a></li>
                    <li><a href="#">Phần mềm kế toán Biztech Acounting 2013 mới</a></li>
                    <li><a href="#">Phần mềm kế toán Biztech Acounting 2013 mới</a></li>
                </ul>
            </div>
             */

            #endregion
        }
        #endregion

        #region[LoadMetaConfig]
        void LoadMetaConfig(string strName, string strTitle, string strDescription, string strKeyword)
        {
            Page.Title = strTitle != "" ? strTitle : strName;
            Page.MetaDescription = strDescription;
            Page.MetaKeywords = strKeyword;
        }
        #endregion

        #region download html
        /* 
                    <div class="pdata">
                        <strong>Tài liệu giới thiệu sản phẩm</strong>
                        <ul>
                            <li><a href="#">Brochure</a></li>
                            <li><a href="#">Tờ rơi</a></li>
                        </ul>
                        <strong>Tài liệu hướng dẫn</strong>
                        <ul>
                            <li><a href="#">Hướng dẫn cài đặt</a></li>
                            <li><a href="#">Hướng dẫn sử dụng đĩa CD</a></li>
                            <li><a href="#">Hướng dẫn Nhập số dư ban đầu</a></li>
                            <li><a href="#">Bài tập thực hành</a></li>
                        </ul>
                    </div> 
         */
        #endregion

        #region tong quan html

        /*
             
            <div id="tong-quan">
                <div class="pTongQuan" style="background:url(/images/background_2012.jpg) no-repeat">
                    <div class="pTQTop">
                        <h1>Biz.Net 2012 Hỗ trợ đắc lực công tác kế toán của đơn vị HCSN</h1>
                        <div class="pTQ">
                            Cập nhật các chế độ kế toán, tài chính mới nhất
                            <br />
                            Sẵn sàng trao đổi dữ liệu với các hệ thống khác
                            <br />
                            Hệ thống tư vấn và hỗ trợ khách hàng chuyên nghiệp<br />
                        </div>
                        <div class="pFull">
                            <a href="#download"><img src="/css/images/Download.jpg" alt=""/> </a>
                        </div>
                    </div>
                    <div class="pFoot">
                        <div class="tinhnang">
                            <div class="tnbox">
                                <div class="tn">
                                    <img src="/images/Icon_DE_cai_dat.png" alt="" />
                                    <p>
                                        Quy trình hạch toán bằng hình ảnh thân thiện, dễ hiểu, dễ sử dụng với phim, sách
                                        hướng dẫn và trợ giúp trực tuyến.
                                    </p>
                                </div>
                            </div>
                        </div>
                        <div class="tinhnang">
                            <div class="tnbox">
                                <div class="tn">
                                    <img src="/images/dinero5.png" alt="" />
                                    <p>
                                        Quy trình hạch toán bằng hình ảnh thân thiện, dễ hiểu, dễ sử dụng với phim, sách
                                        hướng dẫn và trợ giúp trực tuyến.
                                    </p>
                                </div>
                            </div>
                        </div>
                        <div class="tinhnang">
                            <div class="tnbox">
                                <div class="tn">
                                    <img src="/images/DropStuff.png" alt="" />
                                    <p>
                                        Quy trình hạch toán bằng hình ảnh thân thiện, dễ hiểu, dễ sử dụng với phim, sách
                                        hướng dẫn và trợ giúp trực tuyến.
                                    </p>
                                </div>
                            </div>
                        </div>
                        <div class="clean-fix"></div>
                    </div>
                </div>
            </div>
            <div id="tinh-nang">
                <div class=""></div>
            </div>
            <div id="download">
                Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh
                euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Lorem ipsum dolor
                sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt
                ut laoreet dolore magna aliquam erat volutpat. Lorem ipsum dolor sit amet, consectetuer
                adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna
                aliquam erat volutpat.
            </div>
             */

        #endregion

        #region tin nang html

        /*
             <div id="tinh-nang">
                    <div class="FeatrueBox clearn">
                        <div class="pFeatureTitle"><h1><a href="#">In hóa đơn theo nghị định 51</a></h1></div>
                        <div class="fbox">
                            <a href="#"><img src="/images/Hoa_don_tu_in.jpg" alt="" /></a>
                            <p>
                                Hỗ trợ doanh nghiệp tự tạo mẫu, phát hành, in và sử dụng hóa đơn theo Nghị định
                                51/2010/NĐ-CP <br />Đáp ứng 3 hình thức hóa đơn: Hóa đơn tự in, Hóa đơn đặt in, Hóa đơn
                                điện tử. <br />Quản lý số hóa đơn hủy, mất, cháy, hỏng, xóa bỏ và tự động lập Báo cáo
                                tình hình sử dụng hóa đơn.
                            </p>
                        </div>
                        <div class="clean-fix"></div>
                    </div>
                    <div class="clean-fix"></div>
                </div>
             */

        #endregion

        protected void btBuy_Click(object sender, EventArgs e)
        {
            TextBox txt;
            foreach (RepeaterItem item in this.rptcontent.Items)
            {
                txt = (TextBox)item.FindControl("txtQuantity");
                Session["ProductsId"] = _id;
                if (txt.Text.Trim().Equals(""))
                {
                    Session["quantity"] = 1;
                }
                else
                {
                    Session["quantity"] = txt.Text;
                }
            }
            Response.Redirect("/gio-hang/" + _id + ".html");
        }
    }
}